package cn.edu.gzhmt.category.admin.service;

import java.util.List;

import cn.edu.gzhmt.category.domain.Category;

/**
 * 后台管理分类模块：service层
 * @author azhuo
 *
 */
public interface IAdminCategoryService {

	/**
	 * 加载所有分类
	 * @return
	 */
	List<Category> loadCategory();

	/**
	 * 通过id加载分类
	 * @return
	 */
	Category loadCategoryById(String cid);

	/**
	 * 根据分类id修改分类
	 * @param formCategory
	 */
	void editCategory(Category formCategory);

	/**
	 * 添加分类
	 * 分类名称不允许重复
	 * @param form
	 */
	void addCategory(Category form) throws CategoryExcetpin;

	/**
	 * 根据分类id删除分类
	 * @param cid
	 */
	void removeCategory(String cid);

	/**
	 * 删除选定的分类
	 * @param cids
	 */
	void removeAllCategory(String cids);

	/**
	 * 通过名称加载分类
	 * @param cname
	 * @return
	 */
	Category loadCategoryByName(String cname);

}
